package main

import "fmt"

// 匿名函数

/*
	匿名函数: 没有名字

定义一个匿名函数，直接进行调用，通常只能使用一次，也可以使用匿名函数赋值给某个函数变量，那么就可以调用多次了。

匿名函数作用:
   go语言是支持函数式编程的：
   1. 将匿名函数作为另一个函数的参数，回调函数
   2. 将匿名函数作为另一个函数的返回值，可以形成闭包结构
*/

func main() {
	func() {
		fmt.Println("hello world")
	}()

	func(a, b int) {
		fmt.Println(a, b)
	}(1, 2)

	func(a, b int) int {
		return a + b
	}(1, 2)

}
